package day09;
/*
 * 
 * 形参 声明的小括号内的参数
 * 实参 实际传递给形参的数据
 * 
 * 参数传递
 * 	如果参数是基本数据类型，实参传递给形参的是数据值、
 * 	如果参数是引用数据类型，实参传递给形参的是地址值
 */
public class ValueTransferTest {
	public static void main(String[] args) {
		ValueTransferTest v = new ValueTransferTest();
		int a =10,b=5;
		System.out.println(a+" "+b);
		v.swap(a,b);
		System.out.println(a+" "+b);
		int[] arr = new int[]{2,5,1};
		System.out.println(arr[0]);
		v.swap(arr,0,2);
		System.out.println(arr[0]);

	}
	
	public void swap(int a, int b){
		if(a==b)return;
		a ^= b;
		b ^= a;
		a ^= b;
	}
	public void swap(int[] arr,int a, int b){
		if(arr[a]==arr[b])return;
		arr[a] ^= arr[b];
		arr[b] ^= arr[a];
		arr[a] ^= arr[b];
	}
	
}
